Published 2022-06-12
Postgresql - LEFT JOIN
LEFT JOIN 是 PostgreSQL 支持的一种查询语句,用于从两个表中检索数据。
LEFT JOIN 允许您从两个表中检索数据,并且您可以通过指定条件来控制哪些行被包含在结果集中。在 LEFT JOIN 中,如果指定的条件无法在右表中匹配相应的行,则会返回空值。
例如,假设您有两个表,分别为“employees”和“departments”。employees 表包含员工的详细信息,departments 表包含部门的详细信息。下面是一个使用 LEFT JOIN 检索员工和部门信息的示例查询:
SELECT employees.name, departments.name
FROM employees
LEFT JOIN departments
ON employees.department_id = departments.id;
上面的查询会返回包含员工名称和部门名称的结果集。如果指定的条件无法在 departments 表中匹配相应的行,则会返回空值。
假设有两个表A
和B
在A
表中可能有 0 或多个行,在B
表中可能有 0 或 1 个行。
要从表中选择表A
可能有或没有相应的数据,可以使用LEFT JOIN
SELECT
pka,
c1,
pkb,
c2
FROM
A
LEFT JOIN B ON pka = fka;
要使用左连接将表A
和表B
连接,执行如下步骤:
SELECT
,在子句中指定要选择数据的两个表中的列- 在
FROM
指定左表 - 在关键词
ON
后指定右表
Comments
No Comments!